home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / Mesa-3.0 / README.3DFX < prev    next >
Encoding:
Text File  |  1998-08-24  |  20.2 KB  |  595 lines

  1.  
  2.                      3Dfx Glide device driver for Mesa 3.0
  3.                 (see below for FAQ)
  4.  
  5.  
  6. This software is distributed under the terms of the GNU Library
  7. General Public License, see the LICENSE file for details.
  8.  
  9.  
  10.  
  11. What do you need ?
  12. ------------------
  13.  
  14.     - A PC with a 3Dfx Voodoo1/2 Graphics or Voodoo Rush based board
  15.       (Pure3D, Monster 3D, R3D, Obsidian, Stingray 128/3D, etc.).
  16.       The Quantum3D Obsidian3D-2 X-24 requires some special env. setting
  17.       under Linux (more information in the "Useful Glide Environment
  18.       Variables");
  19.  
  20.     - Mesa 3.0;
  21.  
  22.     - The 3Dfx Glide library 2.3 or later for your OS (the 2.4 works fine).
  23.       The Voodoo2 requires the Glide library 2.51. The Glide 3.0 is not
  24.       compatible with the Glide 2.x so it doesn't work with the current
  25.       version of the driver;
  26.  
  27.     - A compiler supported by the Glide library (Micro$oft VC++ (tested),
  28.       Watcom (tested), GCC for Linux (tested), etc.);
  29.  
  30.     - A lot of patience, this is an alpha release.
  31.  
  32.     - It's nice to have two monitors - one for your normal graphics
  33.       card and one for your 3Dfx card. If something goes wrong with
  34.       an application using the 3Dfx hardware you can still see your
  35.       normal screen in order to recover.
  36.  
  37.  
  38.  
  39. Tested on:
  40. ----------
  41.     Windows 95 - David Bucciarelli
  42.     Windows NT - Henri Fousse
  43.     MS-DOS
  44.     Linux - Daryll Strauss, Brian Paul, David Bucciarelli
  45.     FreeBSD
  46.     BeOS - Duncan Wilcox
  47.     MacOS - Fazekas Miklos
  48.  
  49.  
  50. What is able to do ?
  51. --------------------
  52.  
  53.     - It is able accelerate points, lines and polygon with flat
  54.       shading, gouraud shading, Z-buffer, texture mapping, blending, fog and
  55.       antialiasing (when possible). There is also the support for rendering
  56.       in a window with a slow trick for the Voodoo Graphics (available only
  57.       for Linux) and at full speed with the Voodoo Rush chipset.
  58.       Under Linux is also possible to switch on-the-fly between the fullscreen
  59.       and in-window rendering hack.
  60.       There is also the support for using more than one Voodoo Graphics in the
  61.       some application/PC (you can create one context for each board and use
  62.       multiple video outputs for driving monitors, videoprojectors or HMDs).
  63.       The driver is able to fallback to pure software rendering when afeature
  64.       isn't supported by the Voodoo hardware (however software rendering is
  65.       very slow compared to hardware supported rendering)
  66.  
  67.  
  68.  
  69. How to compile:
  70. ---------------
  71.  
  72. Linux:
  73. ------
  74.     Here are the basic steps for using the 3Dfx hardware with Mesa
  75.     on Linux:
  76.  
  77.     - You'll need the Glide library and headers.  Mesa expects:
  78.         /usr/local/glide/include/*.h        // all the Glide headers
  79.         /usr/local/glide/lib/libglide2x.so
  80.  
  81.       If your Glide libraries and headers are in a different directory
  82.       you'll have to modify the Mesa-config and mklib.glide files.
  83.  
  84.     - Unpack the MesaLib-3.0.tar.gz and MesaDemos-3.0.tar.gz archives;
  85.  
  86.     - If you're going to use a newer Mesa/Glide driver than v0.27 then
  87.           unpack the new driver archive over the Mesa directory.
  88.  
  89.     - In the Mesa-3.0 directory type "make linux-glide"
  90.  
  91.     - Compilation _should_ finish without errors;
  92.  
  93.     - Set your LD_LIBRARY_PATH environment variable so that the
  94.       libglide2x.so and Mesa library files can be found.  For example:
  95.         setenv LD_LIBRARY_PATH "/usr/local/glide/lib:/SOMEDIR/Mesa-3.0/lib"
  96.  
  97.     - You'll have to run Glide-based programs as root or set the suid
  98.       bit on executables;
  99.  
  100.     - Try a demo:
  101.         cd gdemos
  102.         su
  103.         setenv MESA_GLX_FX f
  104.         ./gears     (hit ESC to exit)
  105.  
  106.     - You can find the demos especially designed for the Voodoo driver in
  107.       in the Mesa-3.0/3Dfx/demos directory (type "make" in order to compile
  108.       everything).
  109.  
  110. MacOS:
  111. ------
  112.     Check the WEB page at http://valerie.inf.elte.hu/~boga/Mesa.html
  113.       
  114. MS Windows:
  115. -----------
  116.  
  117.     For the MSVC++:
  118.     - The glide2x.lib have to be in the default MSVC++ lib directory;
  119.  
  120.     - The Glide headers have to be in the default MSVC++ include directory;
  121.  
  122.     - You must have the vcvars32.bat script in your PATH;
  123.  
  124.     - Go to the directory Mesa-3.0 and run the mesafx.bat;
  125.  
  126.     - The script will compile everything (Mesa-3.0/lib/OpenGL32.{lib,dll},
  127.       Mesa-3.0/lib/GLU32.{lib,dll}, Mesa-3.0/lib/GLUT32.{lib,dll} and
  128.           Voodoo demos);
  129.  
  130.     - At the end, you will be in the Mesa-3.0/3Dfx/demos directory;
  131.  
  132.     - Try some demo (fire.exe, teapot.exe, etc.) in order to check if
  133.       everything is OK (you can use Alt-Tab or Ctrl-F9 to switch between
  134.       the Voodoo screen and the windows desktop);
  135.  
  136.     - Remember to copy the Mesa OpenGL32.dll, GLU32.dll and GLUT32.dll in the
  137.           some directory were you run your Mesa based applications.
  138.  
  139.     - I think that you can easy change the Makefile.fx files in order
  140.       to work with other kind of compilers;
  141.  
  142.     - To discover how open the 3Dfx screen, read the sources under
  143.       the Mesa-3.0/3Dfx/demos directory. You can use the GLUT library or
  144.           the Diego Picciani's wgl emulator.
  145.  
  146.     NOTE: the MSVC++ 5.0 optimizer is really buggy. Also if you install the
  147.     SP3, you could have some problem (you can disable optimization in order
  148.     solve these kind of problems).
  149.  
  150.  
  151. Doing more with Mesa & Linux Glide:
  152. -----------------------------------
  153.  
  154.     The MESA_GLX_FX environment variable can be used to coax most
  155.     GLX-based programs into using Glide (and the __GLUT library
  156.     is GLX-based__).
  157.  
  158.         Full-screen 3Dfx rendering:
  159.         ---------------------------
  160.  
  161.     1. Set the MESA_GLX_FX variable to "fullscreen":
  162.  
  163.         ksh:
  164.             export MESA_GLX_FX = "fullscreen"
  165.         csh:
  166.             setenv MESA_GLX_FX fullscreen
  167.  
  168.     2. As root, run a GLX-based program (any GLUT demo on Linux).
  169.     
  170.     3. Be careful:  once the 3Dfx screen appears you won't be able
  171.     to see the GLUT windows on your X display.  This can make using
  172.     the mouse tricky!  One solution is to hook up your 3Dfx card to
  173.     a second monitor.  If you can do this then set these env vars
  174.     first:
  175.  
  176.         setenv SST_VGA_PASS 1
  177.         setenv SST_NOSHUTDOWN
  178.     
  179.     or for the Voodoo2:
  180.  
  181.         setenv SSTV2_VGA_PASS 1
  182.         setenv SSTV2_NOSHUTDOWN
  183.  
  184.         Rendering into an X window with the help of the Voodoo hardware:
  185.         ----------------------------------------------------------------
  186.  
  187.     1. Start your X server in 16 bpp mode (XFree86:  startx -- -bpp 16)
  188.        in order to have the best performance and the best visual
  189.        quality. However you can use any visual depth supported by X.
  190.  
  191.     2. Set the following environment variables:
  192.         export MESA_GLX_FX="window"    // to enable window rendering
  193.         export SST_VGA_PASS=1    // to stop video signal switching
  194.         export SST_NOSHUTDOWN=1    // to stop video signal switching
  195.         OR
  196.         setenv MESA_GLX_FX window
  197.         setenv SST_VGA_PASS 1
  198.         setenv SST_NOSHUTDOWN 1
  199.  
  200.     (the Voodoo2 requires to use "SSTV2_" instead "SST_").
  201.  
  202.     3. As root, try running a GLX-based program
  203.  
  204.     How does it work?  We use the 3Dfx hardware to do rendering then
  205.     copy the image from the 3Dfx frame buffer into an X window when
  206.     the SwapBuffers() function is called.  The problem with this
  207.     idea is it's slow.  The image must be copied from the 3Dfx frame
  208.     buffer to main memory then copied into the X window (and when the X
  209.     visual depth doesn't match the Voodoo framebufffer bit per pixel, it
  210.     is required also a pixel format translation).
  211.  
  212.         On the fly switching between in window rendering and full screen rendering
  213.     --------------------------------------------------------------------------
  214.  
  215.     The Mesa 2.6 has introduced the capability of switching
  216.     on-the-fly between the fullscreen/fullspeed rendering and the in-window
  217.     hack and vice versa. The on-the-fly switching requires a direct support
  218.     by the application but it is really easy to add. You have to start
  219.     your X server in 16 bpp mode and to add the following lines to your
  220.     application:
  221.  
  222.         #if defined(FX) && define(XMESA)
  223.         #include <GL/xmesa.h>
  224.  
  225.         static int fullscreen=1;
  226.         #endif
  227.  
  228.         ...
  229.  
  230.         /* In the GLUT keyboard event callback */
  231.  
  232.         #if defined(FX) && !define(WIN32)
  233.           case ' ':
  234.             fullscreen=(!fullscreen);
  235.             XMesaSetFXmode(fullscreen ? XMESA_FX_FULLSCREEN : XMESA_FX_WINDOW);
  236.             break;
  237.         #endif
  238.         ...
  239.  
  240.            See the 3Dfx/demos/tunnel.c program
  241.            for an example.  You have to set the -DXMESA flag in the Makefile's COPTS
  242.            to enable it.
  243.  
  244.       Rendering into an X window with the X11 software driver:
  245.         --------------------------------------------------------
  246.  
  247.     Undefine the MESA_GLX_FX env var and your GLX-based program will use
  248.     the X11 software driver (the 3Dfx hardware isn't used at all).
  249.  
  250.  
  251.  
  252. Useful Glide Environment Variables:
  253. -----------------------------------
  254.  
  255.     - To disable the 3Dfx logo, set the FX_GLIDE_NO_SPLASH variable.
  256.  
  257.     - To disable video signal switching:
  258.         setenv SST_VGA_PASS 1
  259.         setenv SST_NOSHUTDOWN
  260.       or for the Voodoo2:
  261.         setenv SSTV2_VGA_PASS 1
  262.         setenv SSTV2_NOSHUTDOWN
  263.  
  264.         - To set the default screen refresh rate:
  265.                 setenv SST_SCREENREFRESH=75
  266.  
  267.           the supported values are 60, 70, 72, 75, 80, 85, 90, 100, 120.
  268.  
  269.     - To force the Mesa library to swap buffers as fast as possible,
  270.       without any vertical blanking synchronization (useful for benchmarks):
  271.         setenv FX_GLIDE_SWAPINTERVAL 0
  272.                 setenv SST_SWAP_EN_WAIT_ON_VIDSYNC 0
  273.  
  274.     - You can slight improve the performances of your Voodoo1 board with
  275.       the following env. var.:
  276.         setenv SST_FASTMEM 1
  277.         setenv SST_PCIRD 1
  278.         setenv SST_GRXCLK 57
  279.  
  280.       (don't use this setting with the Quantum3D 100SB or with any other
  281.       SLI configuration: it will hang everything !).
  282.       The following setting can be used with the Voodoo2:
  283.         setenv SSTV2_FASTMEM_RAS_READS=1
  284.         setenv SSTV2_FASTPCIRD=1
  285.         setenv SSTV2_GRXCLK=95
  286.  
  287.     - The Quantum3D Obsidian3D-2 X-24 requires some special env. setting
  288.       in order to work under Linux:
  289.  
  290.         export SSTV2_FT_CLKDEL=5
  291.         export SSTV2_TF0_CLKDEL=7
  292.         export SSTV2_TF1_CLKDEL=7
  293.         export SSTV2_TF2_CLKDEL=7
  294.         export SSTV2_SLIM_VIN_CLKDEL=3
  295.         export SSTV2_SLIM_VOUT_CLKDEL=2
  296.         export SSTV2_SLIS_VIN_CLKDEL=3
  297.         export SSTV2_SLIS_VOUT_CLKDEL=2
  298.  
  299.       (Thanks to Phil Ross for this trick).
  300.  
  301.  
  302.  
  303.  
  304. The Mesa/Voodoo Environment Variables:
  305. --------------------------------------
  306.  
  307.     - Only for Windows/Voodoo Rush users, if you define the
  308.       env. var. MESA_WGL_FX:
  309.         export MESA_WGL_FX=fullscreen
  310.       you will get fullscreen rendering;
  311.  
  312.     - Only for Windows/Voodoo Rush users, if you define the
  313.       env. var. MESA_WGL_FX:
  314.         export MESA_WGL_FX=window
  315.       you will get window rendering (default value);
  316.  
  317.     - Only for Linux users, you can find more informations about
  318.       the env. var. MESA_GLX_FX in the "Doing more with Mesa & Linux Glide"
  319.       section;
  320.  
  321.     - If you define the env. var. MESA_FX_SWAP_PENDING:
  322.         export MESA_FX_SWAP_PENDING=4
  323.       you will able to set the maximum number of swapbuffers
  324.       commands in the Voodoo FIFO after a swapbuffer (default value: 2);
  325.  
  326.         - If you define the env. var. MESA_FX_INFO:
  327.         export MESA_FX_INFO=1
  328.           you will get some useful statistic.
  329.  
  330.  
  331. Know BUGS and Problems:
  332. -----------------------
  333.  
  334.     - Maximum texture size: 256x256 (this is an hardware limit);
  335.  
  336.     - Texture border aren't yet supported;
  337.  
  338.     - A GL_BLEND in a glTexEnv() is not supported (it is an hardware limit);
  339.  
  340.         - Use the glBindTexture extension (standard in OpenGL 1.1) for texture
  341.       mapping (the old way: glTexImage inside a display list, download
  342.       the texture map each time that you call the display list !!!);
  343.  
  344.     - Stencil buffer and Accumulation buffer are emulated in software (they are not
  345.       directly supported by the Hardware);
  346.  
  347.     - Color index mode not implemented (this is an hardware limit);
  348.  
  349.     - Thre is an know bug in the Linux Glide library so the in-window-rendering hack
  350.       and any other operations that requires to read the Voodoo frame buffer
  351.       (like the accumulation buffer support) doesn't work on Voodoo SLI cards.
  352.  
  353.     - The driver switch to pure software (_slow_) rendering when:
  354.  
  355.         - Stencil enabled;
  356.         - Using the Accumulation buffer;
  357.         - Blend enabled and blend equation != GL_FUNC_ADD_EXT;
  358.         - Color logic operation enabled and color logic operation != GL_COPY;
  359.         - Using GL_SEPARATE_SPECULAR_COLOR;
  360.         - The four values of glColorMask() aren't the some;
  361.         - Texture 1D or 3D enabled;
  362.         - Texture function is GL_BLEND;
  363.         - Using the Multitexture extension with Voodoo cards with only one TMU;
  364.         - Using the Multitexture extension with Voodoo cards with more than
  365.            one TMU, and texture function isn't GL_MODULATE;
  366.         - Point size is != 1.0 or point params vector != (1.0,0.0,0.0);
  367.         - Line width != 1.0 or using stipple lines.
  368.         - Using polygon offset or stipple polygons;
  369.  
  370.     NOTE: this is list is not yet complete.
  371.         
  372.  
  373. Hints and Special Features:
  374. ---------------------------
  375.  
  376.     - Under Linux and with a Voodoo Graphics board, you can use
  377.       XMesaSetFXmode(XMESA_FX_FULLSCREEN or XMESA_FX_WINDOW) in order to
  378.       switch on the fly between fullscreen rendering and the in-window-rendering
  379.       hack.
  380.  
  381.     - The driver is able to use all the texture memory available: 2/4MB on
  382.       Voodoo1 boards and 8MB (!) on high-end Voodoo1 and Voodoo2 boards.
  383.  
  384.     - Trilinear filtering is fully supported on Voodoo boards with two TMUs
  385.       (high-end Voodoo1 boards and Voodoo2 boards). When only one TMU is
  386.       available the driver fallback to bilinear filter also if you ask
  387.       for trilinear filtering.
  388.  
  389.         - The Voodoo driver support multiple Voodoo Graphics boards in the
  390.           some PC. Using this feature, you can write applications that use
  391.           multiple monitors, videoprojectors or HMDs for the output. See
  392.       Mesa-3.0/3Dfx/demos/tunnel2.c for an example of how setup one
  393.           context for each board.
  394.  
  395.     - The v0.19 introduces a new powerful texture memory manager: the
  396.       texture memory is used as a cache of the set of all defined texture
  397.       maps. You can now define several MBs of texture maps also with a 2MB
  398.       of texture memory (the texture memory manager will do automatically
  399.       all the swap out/swap in
  400.       texture memory work). The new texture memory manager has also
  401.       solved a lot of other bugs/no specs compliance/problems
  402.       related to the texture memory usage.
  403.  
  404.     - Use triangles and quads strip: they are a LOT faster than sparse
  405.       triangles and quads.
  406.  
  407.     - The Voodoo driver supports the GL_EXT_paletted_texture. it works
  408.       only with GL_COLOR_INDEX8_EXT, GL_RGBA palettes and the alpha value
  409.       is ignored because this is a limitation of the the current Glide
  410.       version and of the Voodoo hardware. See Mesa-3.0/3Dfx/demos/paltex.c for
  411.       a demo of this extension.
  412.  
  413.     - The Voodoo driver directly supports 3Dfx Global Palette extension.
  414.       It was written for GLQuake and I think that it isn't a good idea
  415.       to use this extension for any other purpose (it is a trick). See
  416.       Mesa-3.0/3Dfx/demos/glbpaltex.c for a demo of this extension.
  417.  
  418.     - The Voodoo driver chooses the screen resolution according to the
  419.       requested window size. If you open a 640x480 window, you will get
  420.       a 640x480 screen resolution, if you open a 800x600 window, you
  421.       will get a 800x600 screen resolution, etc.
  422.       Most GLUT demos support the '-geometry' option, so you can choose
  423.       the screen resolution: 'tunnel -geometry 800x600'.
  424.       Clearly, you Voodoo board must have enough framebuffer RAM (otherwise
  425.       the window creation will fail).
  426.  
  427.     - The glGetString(GL_RENDERER) returns more information
  428.           about the hardware configuration: "Mesa Glide <version>
  429.           <Voodoo_Graphics|Voodoo_Rush|UNKNOWN> <num> CARD/<num> FB/
  430.           <num> TM/<num> TMU/<NOSLI|SLI>"
  431.           where: <num> CARD is the card used for the current context,
  432.           <num> FB is the number of MB for the framebuffer,
  433.           <num> TM is the number of MB for the texture memory,
  434.           <num> TMU is the number of TMU. You can try to run
  435.           Mesa/demos/glinfo in order to have an example of the output.
  436.  
  437. Did you find a lot BUGs and problems ? Good, send me an email.
  438.  
  439.  
  440.  
  441. FAQ:
  442. ----
  443.  
  444. For a complete FAQ check the Bernd Kreimeier's Linux 3Dfx HOWTO
  445. available at http://www.gamers.org/dEngine/xf3D (it includes also
  446. a lot of informations not strictly related to Linux, so it can be
  447. useful also if you don't use Linux)
  448.  
  449. 1. What is 3Dfx?
  450.  
  451. 3Dfx Interactive, Inc. is the company which builds the VooDoo 3-D graphics
  452. chipset (and others) used in popular PC cards such as the Diamond Monster 3D
  453. and the Orchid Righteous 3D (more informations at http://www.3dfx.com).
  454.  
  455.  
  456. 2. What is Glide?
  457.  
  458. Glide is a "thin" programming interface for the 3Dfx hardware.  It was
  459. originally written for Windows/Intel but has been ported to Linux/Intel
  460. by Daryll Strauss.
  461.  
  462. 3Dfx, Inc. should be applauded for allowing the Linux version of Glide
  463. to be written.
  464.  
  465. You can directly program with the Glide library if you wish.  You can
  466. obtain Glide from the "Developer" section of the 3Dfx website: www.3dfx.com
  467. There's a Linux/Glide newsgroup at news://news.3dfx.com/3dfx.glide.linux
  468.  
  469.  
  470. 3. What is fxmesa?
  471.  
  472. "fxmesa" is the name of the Mesa device driver for the 3Dfx Glide library.
  473. It was written by David Bucciarelli and others.  It works on both Linux
  474. and Windows.  Basically, it allows you to write and run OpenGL-style programs
  475. on the 3Dfx hardware.
  476.  
  477.  
  478. 4. What is GLQuake?
  479.  
  480. Quake is a very popular game from id software, Inc.  See www.idsoftware.com
  481. GLQuake is a version of Quake written for OpenGL.  There is now a Linux
  482. version of GLQuake with works with the Mesa/3Dfx/Glide combo.
  483.  
  484. Here's what you need to run GLQuake on Linux:
  485.    PC with 100MHz Pentium or better
  486.    a 3Dfx-based card
  487.    Mesa 3.0 libraries:  libMesaGL.so  libMesaGLU.so
  488.    Glide 2.4 libraries:  libglide2x.so  libtexus.so
  489.    GLQuake for Linux.
  490.  
  491. Also, the windows version of GLQuake works fine with the Mesa OpenGL32.dll,
  492. you have only to copy the Mesa-3.0/lib/OpenGL32.dll in the GLQuake directory
  493. in order to test 'MesaQuake'.
  494.  
  495.  
  496. 5. What is GLUT?
  497.  
  498. GLUT is Mark Kilgard's OpenGL Utility Toolkit.  It provides an API for
  499. writing portable OpenGL programs with support for multiple windows, pop-
  500. up menus, event handling, etc.
  501.  
  502. Check the Mark's home page for more informations (http://reality.sgi.com/mjk_asd).
  503.  
  504. Every OpenGL programmer should check out GLUT.
  505.  
  506. GLUT on Linux uses GLX.
  507.  
  508.  
  509. 6. What is GLX?
  510.  
  511. GLX is the OpenGL extension to the X Window System.  I defines both a
  512. programming API (glX*() functions) and a network protocol.  Mesa implements
  513. an emulation of GLX on Linux.  A real GLX implementation would requires
  514. hooks into the X server.  The 3Dfx hardware can be used with GLX-based
  515. programs via the MESA_GLX_FX environment variable.
  516.  
  517.  
  518. 7. Is the Voodoo driver able to use the 4Mb texture memory of
  519. the Pure3D boards ?
  520.  
  521. Yes, the Voodoo driver v0.20 includes the support for Voodoo
  522. Graphics boards with more than 2Mb of texture memory.
  523.  
  524.  
  525. 8. Do the Voodoo driver support the Voodoo Rush under Windows ?
  526.  
  527. Yes, Diego Picciani has developed the support for the Voodoo
  528. Rush but David Bucciarelli has a Pure3D and a Monster3D and Brian Paul
  529. has a Monster3D, so the new versions of the Mesa/Voodoo sometime are
  530. not tested with the Voodoo Rush.
  531.  
  532.  
  533. 9. Do the Voodoo driver support the Voodoo Rush under Linux ?
  534.  
  535. No because the Linux Glide doesn't (yet) support the Voodoo Rush.
  536.  
  537.  
  538. 10. Can I sell my Mesa/Voodoo based software and include
  539. a binary copy of the Mesa in order to make the software
  540. working out of the box ?
  541.  
  542. Yes, you have simply to include some informations about authors
  543. and where the library sources are available (check the LICENSE
  544. file for more informations about the GNU GPL).
  545.  
  546.  
  547. 11. Which is the best make target for compiling the Mesa for
  548. Linux GLQuake ('make linux-glide', 'make linux-386-glide', etc.) ?
  549.  
  550. 'make linux-386-opt-glide' for Voodoo1 and 'make linux-386-opt-V2-glide'
  551. for Voodoo2 boards because it doesn't include the '-fPIC'
  552. option (4-5% faster).
  553.  
  554.  
  555. 12. Can I use a Mesa compiled with a 'make linux-386-opt-V2-glide'
  556. for my applications/programs/demos ?
  557.  
  558. Yes, there is only one constrain: you can't run two Mesa applications
  559. at the some time. This isn't a big issue with the today Voodoo Graphics.
  560.  
  561.  
  562. Thanks to:
  563. ----------
  564.  
  565. Henri Fousse       (he has written several parts of the v0.15 and the old GLUT
  566.                 emulator for Win);
  567.  
  568. Diego Picciani     (he has developed all the Voodoo Rush support and the wgl
  569.                 emulator);
  570.  
  571. Daryll Strauss     (for the Linux Glide and the first Linux support);
  572.  
  573. Brian Paul         (of course);
  574.  
  575. Dave 'Zoid' Kirsch (for the Linux GLQuake and Linux Quake2test/Q2 ports)
  576.  
  577. Bernd Kreimeier    (for the Linux 3Dfx HOWTO and for pushing companies to offer
  578.                     a better Linux support)
  579.  
  580. 3Dfx and Quantum3D (for actively supporting Linux)
  581.  
  582. The most update places where find Mesa VooDoo driver related informations are
  583. the Mesa mailing list and my driver WEB page
  584. (http://www-hmw.caribel.pisa.it/fxmesa/index.shtml)
  585.  
  586.  
  587. David Bucciarelli (tech.hmw@plus.it)
  588.  
  589. Humanware s.r.l. 
  590. Via XXIV Maggio 62
  591. Pisa, Italy
  592. Tel./Fax +39-50-554108
  593. email: info.hmw@plus.it
  594. www: www-hmw.caribel.pisa.it
  595.